翻訳と辞書
Words near each other
・ Pattern completion
・ Pattern day trader
・ Pattern detection
・ Pattern directed invocation programming language
・ Pattern for Conquest
・ Pattern formation
・ Pattern gardening
・ Pattern grading
・ Pattern grammar
・ Pattern Is Movement
・ Pattern language
・ Pattern language (disambiguation)
・ Pattern language (formal languages)
・ Pattern Languages of Programs
・ Pattern maker
Pattern matching
・ Pattern notcher
・ Pattern of My Life
・ Pattern of Urlaur
・ Pattern Oriented Rule Implementation
・ Pattern playback
・ Pattern recognition
・ Pattern recognition (disambiguation)
・ Pattern Recognition (novel)
・ Pattern recognition (psychology)
・ Pattern Recognition in Physics
・ Pattern Recognition Letters
・ Pattern recognition receptor
・ Pattern search
・ Pattern search (optimization)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Pattern matching : ウィキペディア英語版
Pattern matching

In computer science, pattern matching is the act of checking a given sequence of tokens for the presence of the constituents of some pattern. In contrast to pattern recognition, the match usually has to be exact. The patterns generally have the form of either sequences or tree structures. Uses of pattern matching include outputting the locations (if any) of a pattern within a token sequence, to output some component of the matched pattern, and to substitute the matching pattern with some other token sequence (i.e., search and replace).
Sequence patterns (e.g., a text string) are often described using regular expressions and matched using techniques such as backtracking.
Tree patterns are used in some programming languages as a general tool to process data based on its structure, e.g., Haskell, ML, Scala and the symbolic mathematics language Mathematica have special syntax for expressing tree patterns and a language construct for conditional execution and value retrieval based on it. For simplicity and efficiency reasons, these tree patterns lack some features that are available in regular expressions.
Often it is possible to give alternative patterns that are tried one by one, which yields a powerful conditional programming construct. Pattern matching sometimes include support for guards.
Term rewriting and graph rewriting languages rely on pattern matching for the fundamental way a program evaluates into a result.
==History==

The first computer programs to use pattern matching were text editors. At Bell Labs, Ken Thompson extended the seeking and replacing features of the QED editor to accept regular expressions. Early programming languages with pattern matching constructs include SNOBOL from 1962, SASL from 1976, NPL from 1977, and KRC from 1981. The first programming language with tree-based pattern matching features was Fred McBride's extension of LISP, in 1970.〔http://www.cs.nott.ac.uk/~ctm/view.ps.gz〕

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Pattern matching」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.